package com.bsoft.gol.hcs.specialist.bean.qo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.atag.dao.model.PageQo;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Author zsf
 * @Date 2023/10/19 0019 15:12
 * @PackageName:com.bsoft.gol.hcs.specialist.bean.qo
 * @ClassName: FindComplaintListQo
 * @Description: 查询投诉列表入参
 * @Version 4.0.02
 */
@Data
@NoArgsConstructor
public class FindComplaintListQo extends PageQo implements Serializable {

    /**
     * 职业点机构列表
     */
    private List<String> organizationIdList;

    /**
     * 执业点科室列表
     */
    private List<String> deptIdList;
    /**
     * 责任机构id
     */
    private String dutyOrganizationId;
    /**
     * 投诉日期-开始
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
    private Date complaintBeginDate;
    /**
     * 投诉结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
    private Date complaintEndDate;
    /**
     * 评定时间==督办时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
    private Date supervisionBeginTime;
    /**
     * 评定时间==督办时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
    private Date supervisionEndTime;

    /**
     * 反馈方式
     */
    private Byte complaintType;
    /**
     * 事件性质->待处理的取这个
     */
    private Byte eventProperty;
    /**
     * 事件性质->处理完之后的取这个
     */
    private Byte eventPropertySencond;
    /**
     * 投诉内容
     */
    private String feedbackContent;
    /**
     * 投诉处理状态
     */
    private List<Integer> status;
    /**
     * 事件类型
     */
    private Byte emergencyType;
    /**
     * 投诉类别
     */
    private Byte complaintSortFirstId;
    /**
     * 处理结果
     */
    private Byte dealResult;
    /**
     * 处理质量
     */
    private Byte dealQuality;
    /**
     * 整改质量
     */
    private Byte rectQuality;

    /**
     * 整改质量
     */
    private Byte rectFlag;

    /**
     * 是否是查询整改处理列表,0否1是
     */
    private Integer rectIsFlag;
    /**
     * 1投诉处理列表,2投诉审核列表,3整改处理列表,4整改审核列表,5事件评定
     */
    private Integer queryType;
    /**
     * 评定结果
     */
    private Byte evaluateResult;
    //医生id长的
    private String docId;
}
